package com.ai.chat.socket;

import java.util.List;
import com.ai.chat.domain.base.BaseHistory;
import com.ai.chat.domain.base.request.BaseQuery;

/**
 * 历史记录接口
 */
public interface HistorySocket {
    /**
     * 获取历史记录列表
     *
     * @param query 查询条件
     * @return 历史记录列表
     */
    List<BaseHistory> getHistoryList(BaseQuery query);

    /**
     * 创建历史记录
     *
     * @param history 历史记录
     * @return 创建后的历史记录
     */
    BaseHistory createHistory(BaseHistory history);

    /**
     * 更新历史记录
     *
     * @param history 历史记录
     * @return 是否更新成功
     */
    Boolean updateHistory(BaseHistory history);

    /**
     * 删除历史记录
     *
     * @param id 历史记录ID
     * @return 是否删除成功
     */
    Boolean deleteHistory(String id);
}
